package com.jrx.anytxn.param.dto.account;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 产品余额汇总表响应对象
 *
 * @author yf
 * date 2020/4/16 0016
 * @version V1.0
 **/
public class GaProductSummaryInfoRes implements Serializable {

    private Integer totalCount;

    private Integer pageSize;

    /**
     * 主键
     * 表字段:id
     */
    private Long id;

    /**
     * 类别
     * 表字段:catacory
     */
    private String catacory;

    /**
     * 租戶id
     * 表字段:tenant_id
     */
    private String tenantId;

    /**
     * 科目号
     * 表字段:product_id
     */
    private String productId;

    /**
     * 业务日期
     * 表字段:bussiness_date
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date bussinessDate;

    /**
     * 机构号
     * 表字段:organization_id
     */
    private String organizationId;

    /**
     * 分户正常本金余额总额
     * 表字段:nomal_prin_bal
     */
    private BigDecimal nomalPrinBal;

    /**
     * 分户逾期本金余额总额
     * 表字段:over_due_prin_bal
     */
    private BigDecimal overDuePrinBal;

    /**
     * 分户呆滞本金余额总额
     * 表字段:dead_prin_bal
     */
    private BigDecimal deadPrinBal;

    /**
     * 分户呆帐本金余额总额
     * 表字段:bad_prin_bal
     */
    private BigDecimal badPrinBal;

    /**
     * 分户正常应收利息余额总额
     * 表字段:nomal_intr_bal
     */
    private BigDecimal nomalIntrBal;

    /**
     * 分户逾期应收利息余额总额
     * 表字段:over_due_intr_bal
     */
    private BigDecimal overDueIntrBal;

    /**
     * 分户应收罚息余额总额
     * 表字段:pent_intr_bal
     */
    private BigDecimal pentIntrBal;

    /**
     * 分户应收已抛复利余额总额
     * 表字段:comp_intr_bal
     */
    private BigDecimal compIntrBal;

    /**
     * 分户应计利息余额总额
     * 表字段:accu_intr_bal
     */
    private BigDecimal accuIntrBal;

    /**
     * 分户应计罚息余额总额
     * 表字段:accu_pent_intr_bal
     */
    private BigDecimal accuPentIntrBal;

    /**
     * 分户应计复利余额总额
     * 表字段:accu_comp_intr_bal
     */
    private BigDecimal accuCompIntrBal;

    /**
     * 总账正常本金余额
     * 表字段:accounting_nomal_prin_bal
     */
    private BigDecimal accountingNomalPrinBal;

    /**
     * 总账逾期本金余额
     * 表字段:accounting_over_due_prin_bal
     */
    private BigDecimal accountingOverDuePrinBal;

    /**
     * 总账呆滞本金余额
     * 表字段:accounting_dead_prin_bal
     */
    private BigDecimal accountingDeadPrinBal;

    /**
     * 总账呆帐本金余额
     * 表字段:accounting_bad_prin_bal
     */
    private BigDecimal accountingBadPrinBal;

    /**
     * 总账正常应收利息余额
     * 表字段:accounting_nomal_intr_bal
     */
    private BigDecimal accountingNomalIntrBal;

    /**
     * 总账逾期应收利息余额
     * 表字段:accounting_over_due_intr_bal
     */
    private BigDecimal accountingOverDueIntrBal;

    /**
     * 总账应收罚息余额
     * 表字段:accounting_pent_intr_bal
     */
    private BigDecimal accountingPentIntrBal;

    /**
     * 总账应收已抛复利余额
     * 表字段:accounting_comp_intr_bal
     */
    private BigDecimal accountingCompIntrBal;

    /**
     * 总账应计利息余额
     * 表字段:accounting_accu_intr_bal
     */
    private BigDecimal accountingAccuIntrBal;

    /**
     * 总账应计罚息余额
     * 表字段:accounting_accu_pent_intr_bal
     */
    private BigDecimal accountingAccuPentIntrBal;

    /**
     * 总账应计复利余额
     * 表字段:accounting_accu_comp_intr_bal
     */
    private BigDecimal accountingAccuCompIntrBal;

    /**
     * 创建时间
     * 表字段:create_time
     */
    private Date createTime;

    /**
     * 最后更新时间
     * 表字段:update_time
     */
    private Date updateTime;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getCatacory() {
        return catacory;
    }

    public void setCatacory(String catacory) {
        this.catacory = catacory;
    }

    public String getTenantId() {
        return tenantId;
    }

    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    public String getProductId() {
        return productId;
    }

    public void setProductId(String productId) {
        this.productId = productId;
    }

    public Date getBussinessDate() {
        return bussinessDate;
    }

    public void setBussinessDate(Date bussinessDate) {
        this.bussinessDate = bussinessDate;
    }

    public String getOrganizationId() {
        return organizationId;
    }

    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    public BigDecimal getNomalPrinBal() {
        return nomalPrinBal;
    }

    public void setNomalPrinBal(BigDecimal nomalPrinBal) {
        this.nomalPrinBal = nomalPrinBal;
    }

    public BigDecimal getOverDuePrinBal() {
        return overDuePrinBal;
    }

    public void setOverDuePrinBal(BigDecimal overDuePrinBal) {
        this.overDuePrinBal = overDuePrinBal;
    }

    public BigDecimal getDeadPrinBal() {
        return deadPrinBal;
    }

    public void setDeadPrinBal(BigDecimal deadPrinBal) {
        this.deadPrinBal = deadPrinBal;
    }

    public BigDecimal getBadPrinBal() {
        return badPrinBal;
    }

    public void setBadPrinBal(BigDecimal badPrinBal) {
        this.badPrinBal = badPrinBal;
    }

    public BigDecimal getNomalIntrBal() {
        return nomalIntrBal;
    }

    public void setNomalIntrBal(BigDecimal nomalIntrBal) {
        this.nomalIntrBal = nomalIntrBal;
    }

    public BigDecimal getOverDueIntrBal() {
        return overDueIntrBal;
    }

    public void setOverDueIntrBal(BigDecimal overDueIntrBal) {
        this.overDueIntrBal = overDueIntrBal;
    }

    public BigDecimal getPentIntrBal() {
        return pentIntrBal;
    }

    public void setPentIntrBal(BigDecimal pentIntrBal) {
        this.pentIntrBal = pentIntrBal;
    }

    public BigDecimal getCompIntrBal() {
        return compIntrBal;
    }

    public void setCompIntrBal(BigDecimal compIntrBal) {
        this.compIntrBal = compIntrBal;
    }

    public BigDecimal getAccuIntrBal() {
        return accuIntrBal;
    }

    public void setAccuIntrBal(BigDecimal accuIntrBal) {
        this.accuIntrBal = accuIntrBal;
    }

    public BigDecimal getAccuPentIntrBal() {
        return accuPentIntrBal;
    }

    public void setAccuPentIntrBal(BigDecimal accuPentIntrBal) {
        this.accuPentIntrBal = accuPentIntrBal;
    }

    public BigDecimal getAccuCompIntrBal() {
        return accuCompIntrBal;
    }

    public void setAccuCompIntrBal(BigDecimal accuCompIntrBal) {
        this.accuCompIntrBal = accuCompIntrBal;
    }

    public BigDecimal getAccountingNomalPrinBal() {
        return accountingNomalPrinBal;
    }

    public void setAccountingNomalPrinBal(BigDecimal accountingNomalPrinBal) {
        this.accountingNomalPrinBal = accountingNomalPrinBal;
    }

    public BigDecimal getAccountingOverDuePrinBal() {
        return accountingOverDuePrinBal;
    }

    public void setAccountingOverDuePrinBal(BigDecimal accountingOverDuePrinBal) {
        this.accountingOverDuePrinBal = accountingOverDuePrinBal;
    }

    public BigDecimal getAccountingDeadPrinBal() {
        return accountingDeadPrinBal;
    }

    public void setAccountingDeadPrinBal(BigDecimal accountingDeadPrinBal) {
        this.accountingDeadPrinBal = accountingDeadPrinBal;
    }

    public BigDecimal getAccountingBadPrinBal() {
        return accountingBadPrinBal;
    }

    public void setAccountingBadPrinBal(BigDecimal accountingBadPrinBal) {
        this.accountingBadPrinBal = accountingBadPrinBal;
    }

    public BigDecimal getAccountingNomalIntrBal() {
        return accountingNomalIntrBal;
    }

    public void setAccountingNomalIntrBal(BigDecimal accountingNomalIntrBal) {
        this.accountingNomalIntrBal = accountingNomalIntrBal;
    }

    public BigDecimal getAccountingOverDueIntrBal() {
        return accountingOverDueIntrBal;
    }

    public void setAccountingOverDueIntrBal(BigDecimal accountingOverDueIntrBal) {
        this.accountingOverDueIntrBal = accountingOverDueIntrBal;
    }

    public BigDecimal getAccountingPentIntrBal() {
        return accountingPentIntrBal;
    }

    public void setAccountingPentIntrBal(BigDecimal accountingPentIntrBal) {
        this.accountingPentIntrBal = accountingPentIntrBal;
    }

    public BigDecimal getAccountingCompIntrBal() {
        return accountingCompIntrBal;
    }

    public void setAccountingCompIntrBal(BigDecimal accountingCompIntrBal) {
        this.accountingCompIntrBal = accountingCompIntrBal;
    }

    public BigDecimal getAccountingAccuIntrBal() {
        return accountingAccuIntrBal;
    }

    public void setAccountingAccuIntrBal(BigDecimal accountingAccuIntrBal) {
        this.accountingAccuIntrBal = accountingAccuIntrBal;
    }

    public BigDecimal getAccountingAccuPentIntrBal() {
        return accountingAccuPentIntrBal;
    }

    public void setAccountingAccuPentIntrBal(BigDecimal accountingAccuPentIntrBal) {
        this.accountingAccuPentIntrBal = accountingAccuPentIntrBal;
    }

    public BigDecimal getAccountingAccuCompIntrBal() {
        return accountingAccuCompIntrBal;
    }

    public void setAccountingAccuCompIntrBal(BigDecimal accountingAccuCompIntrBal) {
        this.accountingAccuCompIntrBal = accountingAccuCompIntrBal;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Integer getTotalCount() {
        return totalCount;
    }

    public void setTotalCount(Integer totalCount) {
        this.totalCount = totalCount;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }
}
